Music by Beethoven and Bernd Alois Zimmermann from a Finnish Radio concert. John Shea presents.
Anna Picard listens to some of the available recordings of Ravel's L'enfant et les sortilèges and makes a recommendation.
Maurice Ravel's 1925 one act L'enfant et les sortilèges - The Child and the Spells - portrays a spoiled, violent and surly child who gets his comeuppance from all the things he's abused, destroyed and killed. In a stream of surreal set-pieces, inanimate objects (including an armchair, teapot, wallpaper and a clock) and animals (among them a bat, cats, a squirrel, a frog and a dragonfly) lead the child to a genuine sense of remorse and empathy. At once funny and moving, Freudian allusion rubs shoulders with Ravel's take on American musical comedy, and the opera demands a top-flight orchestra, conductor and cast for it to take wing.
Tom talks to the Grammy-Award American composer Joan Tower, who turns 80 this month and who's crafted one of the most successful careers in music in her country, which include also the roles of piano performer and teacher.
As Gustav Holst's masterwork reaches its first centenary, we take a look at the new Planets, a project mixing music and science creating 8 new compositions to be performed by the Ligeti String Quartet at Planetarium around the UK.
Also, a portrait of the African-American composer Ulysses Kay as part of our new Hidden Voices series, and the critic Fiona Maddocks and academic Erik Levi join Tom to meet the philosopher and composer Roger Scruton, to discuss his latest book, 'Music as an Art' which touches on subjects such as the moral dimension of music, the need to distinguish the good qualities of music, and the divide between Classical and Popular music.
Conductor Kirill Karabits casts his net wide and puts together a rich playlist with a distinctly Ukrainian flavour. Kirill chooses Shostakovich's 11th symphony, which inspired him to become a conductor, secular and sacred vocal music from the Ukraine and exotic sounds from Australia and Armenia.
He also introduces music created by his father, Ivan Karabits along with other composers including Rachmaninov, Liszt and Prokofiev.
At 2 o'clock Kirill plays his Must Listen piece - something Kirill himself re-discovered in a music library in Kiev in 2001, but dating from centuries earlier.
Katie Derham looks at some of the natural links between dance and puppetry and the kinds of things that dance has and can learn from animating the inanimate. Katie looks at how puppets have been depicted in dance; how puppets have appeared alongside dancers in the ballet and considers the similarities and differences between puppet and puppeteer and choreographer and dancer.
Katie talks to Puppeteer and Artistic Director of The Curious School of Puppetry, Sarah Wright, about the relationship between dance and puppetry and about what the two can learn from each other. The programme also features Brazilian dancer/choreographer Duda Paiva whose work explores the fusion between dance and puppets, as can be seen in his company's latest production, and interpretation of Purcell's "The Fairy Queen".
Music featured in the programme includes Coppélia, La Boutique Fantasque; Alice In Wonderland and the Classic Score of the Week is Stravinsky's Petroushka.
Spiritual jazz outfit Maisha, one of London's most exciting young bands, perform music from their new album, which takes its cue from greats like saxophonist Pharoah Sanders as well as the infectious grooves of West Africa.
Also in the programme, pianist John Beasley – known for his work with trumpeter Freddie Hubbard and for his imaginative MONK'estra big band project – reveals his formative influences. And presenter Jumoké Fashola plays a mix of classics and new releases – including an enchanting vocal duet by Betty Carter and Carmen McRae.
Live from the Barbican, BBC Symphony Orchestra celebrates the exact centenary of The Planets premiere.
2020 Interval: a mix-tape dream sequence of planetary and astrologically inspired music, interwoven with works influenced by Holst's the Planets.
Inspired by the mythological character of each planet, Holst created what has become one of the 20th century's best-loved and most revered works for orchestra. On the centenary of its premiere, the BBC Symphony Orchestra and conductor Ben Gernon join forces with Professor Brian Cox to take a fresh scientific and musical view of The Planets, and to cast new light on Holst's vividly atmospheric masterpiece.
Radiophonic compositions inspired by city sounds are the focus in tonight's programme.
Frédéric Aquaviva's £pØ@n®diØ$n (LPOANRDIOSN) is a concerto for town and voice, using collaged ambient recordings from the streets of London and Paris, and the virtuoso voice of Lore Lixenberg. The title is an amalgamation of the letters featured in the two cities.
Iain Chambers' House Of Sound is a sound work that time-travels from the sounds of medieval London to the present day.
Frédéric Acquaviva's piece is a co-production between BBC Radio 3 and Radio France.
Iain Chambers' piece was commissioned by West Deutsche Rundfunk.
From Barcelona, a performance of Brahms' second symphony and a requiem by Spanish-Catalan composer Albert Guinovart. Presented by Catriona Young.
Bel Mooney describes her pleasures as: watching for kingfishers, riding pillion on a motorbike, and dancing to a 1962 Wurlitzer. That entertaining list reflects something of her enjoyment of a life which has brought many challenges as well as pleasures. Bel Mooney started out as a writer almost fifty years ago, and in 1976 was one of the first journalists to speak from personal experience about the terrible loss of having a stillborn baby; that article led to the founding of the first national stillbirth society. She's a novelist, children's writer and broadcaster, and the advice columnist for the Daily Mail, a job she says is more worthwhile than any other she's done.
In Private Passions, Bel Mooney talks very openly about the ups and downs of a life which has brought about many transformations, about how her stillbirth changed her, and about finding happiness again after the ending of her marriage to Jonathan Dimbleby. Music plays a central role, and her choices include sacred music by Mozart and Pergolesi, Beethoven's String Quartet in F Major, Nigel Kennedy playing unaccompanied Bach, and jazz poetry from Christopher Logue.
Lucie Skeaping takes the first of two musical journeys through the mysterious world of possession, featuring music associated with the ecstatic trances of Hildegard of Bingen, Teresa of Avila and Joan of Arc, Sufi dervishes, musical exorcisms performed to the wild rhythms of the Tarantella and initiation rites of the Afro-Brazilian Candomble.
Sara Mohr-Pietsch introduces an hour of irresistible music for voices. Today, the folk ensemble The Young Tradition feature in a vocal fox hunt, Haydn imagines life as an old man and Sara explores hymns of praise spanning six centuries by Guillaume Dufay, Henry Purcell and Steve Reich.
From the dawn of human music-making, all instrumental music has been made via technology, whether bone flutes, violins, pianos, tape or synthesisers. Is new musical technology driven by the needs of composers and musicians or are they dazzled by its possibilities before they can really get to grips with it? How has cheap technology impacted on music, now that laptops have done for expensive studios and choosy producers. Do the infinite possibilities of today's digital technology limit musical imagination?
To help answer these and many other questions, Tom is joined by Maggie Cole, player of keyboard-based technologies from the clavichord to the synthesiser, and by composer, producer, and surfer of today's digital technological Utopia, Jono Buchanan.
Owen Teale and Thalissa Teixeira with readings on flux, chaos and becoming, reflecting the theme of Change celebrated in the 2018 National Poetry Day on October 4th.
'When you practice intimately and return to where you are, it will be clear that nothing at all has unchanging self'. So says Dogen, the medieval Japanese philosopher whose words are positioned to respond to Emily Berry's poem The Old Fuel depicting the pain of carrying on with one's emotional routines when external circumstances have changed. The tension between rigidity and flux is a recurring theme in this programme. Some of the works featured seem surprised to observe that change, flux and instability are the condition of all things. If Berry struggles to accept it, Virginia Woolf presents change as being contrary to our every-day expectations, and Carson McCullers' teenager Frankie finds it as baffling as the transition from Winter to Spring. The note of anxiety is picked up by Philip Glass and Haydn. Heraclitus, Nietzsche and Marx brag that they see change as the natural condition of things, but the tone of enthusiasm in their accounts is suspicious. The inevitability of it is better captured by Seamus Heaney's Bog Queen - even in what appears to be stasis, flux rules whether we're excited about it or not. The relationship between stasis and flux is explored in Philip Reich's Piano Phases, as well as in music from SUNN 0))) and Aphex Twin. Marianne Moore, Marcel Proust, and Chuang Tzu, seem more moved by the beauty of transience. Similarly, Wagner and Johann Strauss contribute music that celebrates flow as it depicts it.
Author Colm Toibin profiles the turbulent and brilliant life of American poet Robert Lowell, once considered the greatest living poet in English.
Four decades ago, the American poet Robert Lowell (1917-1977) died quietly in the back of a New York taxi. In his arms, he clutched a priceless portrait of his third wife, the Guinness heiress Lady Caroline Blackwood. Yet Lowell was on his way to see - and hopefully reconcile with - another woman: his beloved second wife, Elizabeth Hardwick. At the time of his passing, he had - almost unwittingly - embroiled both former wives in a scandal that had polarised the American literary community.
It was a strange, tragic end to what was one of the most brilliant careers in the history of 20th century letters. In his lifetime, Robert Lowell was arguably the most celebrated poet in America - not just a writer, but a major public figure: a "Boston Brahmin" whose ancestors had arrived on the Mayflower and helped found the American nation. Lowell's groundbreaking 1959 volume "Life Studies" had introduced a generation of readers to the idea of "confessional" poetry - stanzas that drew candidly from the poet's experience - and he was a teacher to Sylvia Plath, Anne Sexton and several other poetic giants. Erudite, charming and hugely personable, Lowell not only attracted a large and loyal circle of friends, but poured his vast intellectual powers into verses that were dense with historical allusion, dazzling linguistic turns and deep emotional insight. Everything - all of history, all of humanity - seems at Lowell's fingertips, and in his finest poems - among them "For The Union Dead", "Skunk Hour", "The Quaker Graveyard in Nantucket" and "Man and Wife" - he seems uniquely to be placing his own experience and history on a vast, almost unimaginable canvas of human history. In his pomp, his poems seemed to carry on the great, sweeping modernist tradition of TS Eliot, WH Auden and Ezra Pound.
Yet Lowell's vast literary and intellectual imagination carried with it deep personal cost. Lowell suffered for most of his life with what would now be thought of as bipolar disorder. Not only did his "manias" cause him to be repeatedly institutionalised, they irreparably fractured many of his relationships, hurt those closest to him, and scarred his ability to create. Only in recent times can we understand his behaviour as a hereditary mental illness - as part of the same great, difficult inheritance that brought him wealth, fame and privilege as a member of the American aristocracy.
Forty years on, Lowell's star has waned. His reputation seems no longer to be in the highest reaches of the poetic firmament: he's a writer who is more read-about than actually read. In 2017, is his poetry simply too difficult, too wilfully intellectual, too privileged, too white and male? Or does the secret of his decline lie in that murky scandal - a still-raw controversy about the limits of a poet's private and public worlds - one that still inflames passions today?
Written and presented by the writer Colm Toibin, in this documentary Robert Lowell's remarkable life and career is remembered and appraised by those closest to him, shedding new light on one of the giants of 20th century poetry.
to find her voice in a world full of closing doors.
Part of a series of new plays recorded in front of an audience at Summerhall Arts Centre during the 2018 Edinburgh Festival Fringe.
All other parts were played by members of the cast.
A BBC Scotland production for BBC Radio 3.
Part of Drama on 3 at Summerhall, a series of new plays recorded in front of an audience at Summerhall Arts Centre as part of the Edinburgh Festival Fringe.
What does the truth mean in a world of alternative facts, lies and counter lies?
A married couple on a transatlantic flight from the US rediscover the importance of truth to their lives and to the world in this drama about special relationships, miscommunication and airline food.
Kate Mollesen presents concert performances from this summer, at venues across Europe.
Tonight we visit Munich and the Bavarian Radio Symphony Orchestra's Summer Concert Series, and the opening concert of the 9th annual Shostakovich Days Festival in Dresden.
Elin Manahan Thomas introduces a concert given by Ensemble Amarillis at the Pasteur Hall in Montpellier. Music includes 18th Century French music by Philidor, Lully, Rameau, Campra, Chambonnieres and Monteclair.
Elizabeth Alker with music by an exciting new generation of unclassified composers and performers, breaking free of the constraints of practice rooms and concert halls. Tonight's programme includes music by Markus Sieber, Mark Pritchard, Emily Levy, Kemper Norton, Matthew Bourne and Laura Cannell.
1050 Suzy's guest this week is the journalist and author John Simpson, who will be talking about the people, places and ideas that have inspired and shaped him throughout his life and career.
All this week, Donald Macleod is in conversation with Thea Musgrave as the composer celebrates her 90th Birthday.
Born just outside Edinburgh, Thea developed as a musician but went to study medicine at Edinburgh University before realising that she must pursue a life in music. A composition prize took her to Paris to study with Nadia Boulanger who spotted her real potential. Back in Britain, Thea started to be noticed and get commissions. A dream about a subversive clarinettist led to a crucial commission from the CBSO for a ground breaking Concerto for Orchestra. In 1970 she was offered the post of Guest Professor at the University of California at Santa Barbara and has lived and made her life as a composer in the States ever since.
From Wigmore Hall, London. Chiaroscuro play Haydn's 'Joke' Quartet (so-named for the mischievous trick it plays on the audience), and are joined by Annelien Van Wauwe in Mozart's sublimely lyrical Clarinet Quintet.
Elgar, Saint-Saens, Musgrave and a world premiere of Nimrod Borenstein's Cello Concerto, given by the BBC Philharmonic and presented by Tom McKinney.
Leonard Elschenbroich joins the BBC Philharmonic and conductor Duncan Ward for a performance of Elgar's elegiac Cello Concerto, while French-Canadian pianist Louis Lortie gives the first of their Saint-Saens concertos this week. There's Thea Musgrave every day too: today, Songs for a Winter's evening with soprano Claire Booth. Then, the world premiere of Nimrod Borenstein's Cello Concerto Op 77, given by Corinne Morris and conductor Frédéric Chaslin.
Sean Rafferty presents a lively mix of music, conversation and arts news. Live music comes courtesy of baroque ensemble Instruments of Time and Truth before performances in Tetbury, London and Oxford, and violinist Elena Urioste with pianist Tom Poster, who have a new CD out. Plus an interview with Sally Beamish, composer-in-residence at this week's Oxford Chamber Music Festival.
In Tune's specially curated playlist: an eclectic mix of music put together to usher in an autumnal evening.
Internationally acclaimed artists join forces for this all-Schumann programme recorded last week at Wigmore Hall. 'If I ever stop finding music challenging and life-altering, I'll quit and become an accountant,' says American pianist Jonathan Biss. Happily for music lovers, Jonathan Biss has stuck with the piano and has continues to garner an impressive list of awards for his performances and recordings. He's joined by the equally celebrated Elias Quartet, one of the UK's leading ensembles; they're regular collaborators and this promises to be an evening of memorable music-making.
Could the wonders of the universe and nature of creation be explained through music? The music of the spheres was a serious intellectual idea that applied music theory to the search for underlying order in the natural world.
Conceived in the 6th century BC, the concept survived for centuries, influencing poets and playwrights, including Shakespeare and Milton, and artists such as Botticelli. It culminated in the 17th century when German astronomer Kepler used the music of the cosmos to give birth to modern astrophysics.
In these five essays, astronomer and award-winning science writer Dr Stuart Clark argues that the concept of harmony – still so prevalent in art – continues to underpin science as well.
Episodes feature original music, composed and performed by Carollyn Eden, to underscore the ideas being discussed. We hear Pythagoras' scale for the nature of the night sky, the different mediaeval church modes associated with the cosmos and music based on the intervals that Kepler calculated for the planets – which still hold true today.
In this first essay, Stuart traces the origins of the music of the spheres. From a blacksmith's shop in Italy, to the universal harmony sung by the universe – where the planets all revolve around the Earth.
The music of the spheres was the first theory of life, the universe and everything. But is it really so different, or far-fetched, to today's theory that the universe is made up of tiny wiggling bits of string?
This series of essays is produced by Richard Hollingham and is a Boffin Media production for BBC Radio 3.
During the centenary week of Gustav Holst's The Planets, Soweto Kinch joins Radio 3's celebration of this iconic work by introducing Pete Long and Echoes of Ellington, recorded at Ronnie Scott's, playing Long's new Ellingtonian arrangement of the suite.
Debussy, Ibert and Holst from the Polish National Radio Symphony Orchestra. With Catriona Young.
All this week, Donald Macleod is in conversation with Thea Musgrave as the Scottish born composer celebrates her 90th birthday.
In this programme she discusses her early experiments with electronic techniques as well as her long friendships with musicians such as oboist Nicholas Daniel, horn player Barry Tuckwell and conductor Colin Davis. She explains how she developed a form of music that she describes as dramatic abstract, where she experiments with spatial configurations of players and acoustic possibilities.
Whatever the time of year, there always a music festival happening in the German town of Schwetzingen, and for the next four days, the BBC Lunchtime Concert features performances from this Spring's Chamber Music Festival.
Performers include ensembles made up of recent prize winners in the ARD Music Competition, the largest such competition run in Germany. ARD was established in the 1950's as a partnership between all the regional broadcasters in West Germany, and the music competition runs annually to select and promote some of the best young talent. Past winners include Jessye Norman, Mitsuko Uchida, Nobuko Imai, Heinz Holliger and Thomas Quasthoff.
Kateřina Javůrková won second prize in the Horn competition in 2016 and Wataru Hisasue was 3rd in the piano category in 2017.
As well as the pillars and pinnacles of traditional Chamber repertoire and performance, there are more experimental concerts offering different forms of expression, and we will be dipping to several of these concerts to get a flavour of the range of music on offer this year in Schwetzingen.
Sean Rafferty presents a special piano-themed edition, with live music from four stellar pianists: Llyr Williams, Jeremy Denk, Katya Apekisheva and Charles Owen, all of whom perform in London this week: Llyr Williams opens the 30th International Piano Series at London's Southbank Centre; Jeremy Denk performs at the Barbican with the BBC Symphony Orchestra; and Katya Apekisheva and Charles Owen are the co-curators of the London Piano Festival, which takes place at Kings Place over the coming days.
In the second of the Philharmonia's season-opening concerts, Esa-Pekka Salonen conducts Wagner, Schoenberg and Bruckner at their most heartfelt. Exploring the nature and intensity of love, Wagner brings to life the tragic beauty in the story of Tristan und Isolde, while the lyricism of Schoenberg's early tone poem Verklärte Nacht reveals his feelings for the woman he would later marry. Bruckner's Seventh Symphony (one of his most popular works) is a musical monument to Wagner. Bruckner began writing it in anticipation of Wagner's death (as he was in poor health), and featured four Wagner tubas - the first time the instrument appeared in a symphony. Far from being mournful, the work is ultimately optimistic in character, with the final brass fanfare rounding off this late-romantic programme in a triumphant orchestral flourish.
Gandhi's power, portable citizenship, Mehrotra's poetry and experimentalism in Indian writing. Rana Mitter is joined by Amit Chaudhuri, Sandeep Parmar, Ramachandra Guha and Indrajit Roy to look at the parallels between politics and poetry in India and developments on other continents.
New Generation Thinker Sandeep Parmar is a poet and Professor of English at the University of Liverpool whose books include Reading Mina Loy's Autobiographies: Myth of the Modern Woman.
Arvind Krishna Mehrotra is the author of four books of poems, most recently The Transfiguring Places. His Oxford India Anthology of Twelve Modern Indian Poets (1992) and his An Illustrated History of Indian Literature in English (2003) have helped shaped ways of looking at Indian writing.
In his second essay, Stuart begins on the battlefield where warrior Er has been shown the true arrangement of the heavens. A Siren sits on the orbit of each planet singing a single pure note, which blends together into a glorious cosmic harmony. In the Manual of Harmonics, Nicomachus assigns notes to the planets but it doesn't turn out quite how he expects.
While it's easy to dismiss the music of the spheres as guesswork, today's theory that mysterious dark matter holds the universe together might appear just as far-fetched.
A focus on the music of insects, including field recordings of bugs from the middle of the Borneo jungle, the sound of cicadas from the avant-garde experimentations of Pauline Oliveros, and the vibrations of Japanese crickets.
Plus sonic discoveries from along the latitudinal line of the Arctic Circle, and the acoustic music of Phillip Henry.
Peteris Vasks violin concerto and Shostakovich Symphony No.8 from Helsinki, with Catriona Young.
Apart from Harrison Birtwistle, among living British composers, Thea has written more operas than anyone else. These include works about Mary Queen of Scots, American abolitionist and former slave Harriet Tubman, and Simón Bolívar.
In this programme, Thea discusses her operas and also her teaching. Donald questions her about her teaching style: how did she go about teaching someone else to compose and asks would she actively encourage someone to be a composer?
The main piece in today's programme is performed by a quintet comprising recent prize winners in the ARD Music Competition, the largest such competition run in Germany. ARD was established in the 1950's as a partnership between all the regional broadcasters in West Germany, and the music competition runs annually to select and promote some of the best young talent.
And the Calefax Reed quintet team up with jazz trumpeter Eric Vloiemans to explore the harmonic worlds of C.17th Genoa and 1950's New York. Rossi's daringly chromatic 7th Toccata is not as far from a Kind of Blue as you may expect.
Mozart's joyful Exsultate, jubilate with Radio 3 New Generation Artist the soprano Fatma Said plus the first symphony of Brahms, conducted by Omer Meir Wellber, live from the BBC Philharmonic studio with presenter Tom McKinney.
The orchestra also wax lyrical with pianist Louis Lortie in Saint-Saens' Rhapsodie d'Auvergne, and in Thea Musgrave's Song of the Enchanter.
New Generation Artists: recordings made over the summer by two of the current NGAs. Today Mariam Batsashvili delivers a freshly-minted account of a Schubert Impromptu and Catriona Morison's burnished mezzo can be heard in Elgar's sublime Sea Pictures.
Sean Rafferty presents a lively mix of music, conversation and arts news. His guests include conductor Andris Nelsons, who'll be at the helm of the Gewandhausorchester Leipzig when they give two concerts next week at the Royal Festival Hall in London.
Martin Handley presents the Bournemouth Symphony Orchestra in its season opener, live from The Lighthouse in Poole. Kirill Karabits conducts the orchestra in Ligeti's Lontano. Meaning 'distant', the music repeats the same phrase at different speeds, creating drifting clouds of sound before disappearing to nothing. In contrast the second half is Mahler's mighty Resurrection Symphony for which the orchestra is joined by the Bournemouth Symphony Chorus and soprano Nadine Weissmann.
1968 films Rosemary's Baby and Night of the Living Dead are re-watched by Roger Luckhurst and Matthew Sweet talks to the author of The Essex Serpent, Sarah Perry, about her re-imagining of the Melmoth story, first published in 1920 by the Irish playwright, novelist and clergyman Charles Maturin. His Melmoth the Wanderer was a critique of Catholicism following a scholar who sells his soul to the devil in exchange for living 150 years longer. Sarah Perry's version begins in Prague with a female scholar who feels she's being watched.
Melmoth by Sarah Perry is out now.
Rosemary's Baby (1968) was directed by Roman Polanski from the novel by Ira Levin.
In this third essay, Stuart explores the idea that music was the key to understanding the universe, from the movement of the planets to the core of our very being.
We hear that those who produce music are the lowest form of musician, as well as claims that others could change the seasons through playing music. We know that music has the power to move us but could it also control every aspect of our being?
Polyrhythms from the periphery of sound. Epic music from Tessellation IV by the Make Project, a piece created from composed material based on 52 quotations by women writers. As the performance unfolds, each scale changes by one note when the word 'make' is sung.
Elsewhere in the programme electronic thoughts from the 80s & 90s, courtesy of Carl Stone, plus sounds from Karine Polwart and Inge Thompson's new album.
Donald Macleod talks with Thea about setting poems she read on the Tube, revealing her sense of fun and playfulness. And they also discuss the importance of visual art in Thea's life and imagination, leading to significant compositions inspired by Edward Hopper and J. M. W. Turner.
Performances from the 2018 Schwetzingen Festival. Today's programme has a distinctly Hungarian flavour, with 2 outstanding Hungarian pianists Denes Varjon and Deszo Ranki, and a performance of an early piece by Bartok.
Bartok withdrew his Piano Quintet of 1904 soon after it was first performed. The music belongs to an age already well in the past for Bartok and he never permitted its publication in his lifetime. So, is it the piece of embarrassing juvenilia that Bartok thought it to be, or does it reveal something about the 20 year old Bartok.
Mozart's satirical and sparkling opera Così fan tutte K.588 is given by Les Musiciens du Louvre and Marc Minkowski, from 2017's Enescu Festival in Bucharest. The opera wasn't particularly well-received at its premiere in 1790, and the subject matter remains divisive today as Don Alfonso tried to prove that no woman can be faithful to her lover. But romantic cynicism aside, the music brims with sublime arias and vocal fireworks, and in the end everyone agrees that's it better to laugh than to cry. It's presented by Tom McKinney.
Sean Rafferty presents a lively mix of music, conversation and arts news. His guests include conductor Andrew Litton, who'll be at the helm of the Ulster Orchestra in a concert at the Ulster Hall tomorrow, and a pair of Francescas - Dego and Leonardi - who perform music from their new CD live in the studio.
Conductor Laureate Tadaaki Otaka takes to the stage with the BBC National Orchestra of Wales for the opening concert of their season, live from St. David's Hall in Cardiff and presented by Nicola Heyward Thomas. Vaughan Williams' deeply personal depictions of English music dominates the first half, from the chants and echoes of an English Renaissance cathedral in his haunting Fantasia on a theme by Thomas Tallis, to his setting of Robert Lewis Stevenson's Songs of Travel, for which the Orchestra will be joined by Sir Thomas Allen. This is contrasted in the second half by Mussorgsky's Pictures at an Exhibition, in the famous orchestration by Ravel. A tribute to his departed friend, the artist Victor Hartmann, Pictures at an Exhibition takes the listener around an exhibition of ten of Hartmann's paintings, culminating in The Great Gate of Kiev.
Museum directors from USA, Austria and Britain look at the challenges of displaying their collections for new audiences. Anne McElvoy's guests include Michael Govan, Director of the Los Angeles County Museum of Art LACMA, Sabine Haag, Director, Kunsthistorisches Museum, Vienna and Hartwig Fischer, Director of the British Museum.
Recorded with an audience at the Royal Institution in London as one of the events for the 2018 Frieze London Art Fair.
In this fourth essay, as the 'dark ages' come to an end, we hear how the weight of evidence begins to threaten the music of the spheres as a theory of everything. With the discovery that the Earth isn't the centre of the cosmos, new ways of explaining the universe – and new ways to define music – will have to be found.
Cellist and composer Lucy Railton curates a mixtape celebrating ten years of Kammer Klang, which she founded in 2008.
Kammer Klang is a series of live music events at the experimental music venue Café Oto in London. Since its inception ten years ago, the series has created a platform for performers of contemporary classical, experimental, improvised and electronic music. The aim of the project is to connect performers and artists from across different genres and forms and encourage them to innovate, collaborate and explore sound together.
Lucy herself is a prolific performer and has collaborated with a huge range of artists in the contemporary scene, including friends of Late Junction Aisha Orazbayeva and Beatrice Dillon. She released her debut album Paradise 94 to much acclaim earlier this year.
Lucy's Late Junction mixtape celebrates the artists who have performed at Kammer Klang over the years, as well as those who have been important to the philosophy behind the project.
In this new work, Iain sets up dialogues between the sounds of obsolete industrial technology employed in manufacturing, communications, transport and agriculture, along with domestic sounds from bygone eras.
Iain has worked with this sound archive for a number of years. His hoerspiel for Westdeutscher Rundfunk, 'The Eccentric Press', was a finalist in the 2016 Prix Palma Ars Acustica.
Here, the recordings are presented unmodified, in a through-composed, meditative sequence. We hear weaving looms giving way to typewriters; ticket-printing machines and foundries; obsolete computers and stationary steam engines. These previously-familiar, now long-forgotten sounds transport us back in time, evoking memories, and sometimes demanding consideration as quasi-musical material.
When our era is described to our ancestors, the pace of change will surely rival the industrial revolution. Sound of Changes documents this rapid change, as witnessed by the huge change in the acoustic landscape.
In this final programme, Thea talks about the continuing pleasure she still derives from composing. Also, the on-going friendships she has with players, especially with the percussionist Dame Evelyn Glennie and the oboist Nicholas Daniel. And she describes the speech she made on recently winning the classical music prize at this year's Ivor Novello Awards, about the vitally important part that music plays in all of our lives.
2 performances by winners of recent ARD Music competition winners.
Hermann Goetz, who died of TB at 36 had a brief career in music, completing 2 operas and a handful of orchestral works, and this is the longest surviving chamber work. Brahmsian in style, but with plenty of original flashes to suggest that Goetz' early death was a tragedy.
Schubert arranged by Liszt and Saint-Saens' innovative Fourth Piano Concerto with Louis Lortie, plus cellist Josephine Knight joins the orchestra for the world premiere of Thea Musgrave's From Darkness into the Light, presented by Tom McKinney.
There's a UK premiere too: Alissa Firsova's Die Windsbraut (The Bride of the Wind), and Bohemian tales with Dvorak, Bartok and Suk.
Sean Rafferty presents a lively mix of music, conversation and arts news. His guests include pianist Yulianna Avdeeva, who performs live in the studio before performances with the City of Birmingham Symphony Orchestra this weekend in Leeds and Birmingham. Plus conductor Gergely Madaras, who'll be conducting the BBC Scottish Symphony Orchestra next week in music from his native Hungary at the City Halls, Glasgow.
Recorded at St. George's Bristol last week, 12 Ensemble perform their new programme "Reborn", a contrasting sequence of music that explores the ways in which artists find inspiration in the work of previous generations.
Founded in 2012, 12 Ensemble, who always play without a conductor, are known for their deep commitment to chamber music and for the energy and innovation of their music-making. Linking the past with the present, "Reborn" begins with an arrangement by one of the group's founders, Max Ruisi, of Renaissance composer John Dowland's "Lachrimae". Tansy Davies reaches back in her 2005 piece"Residuum" to a Galliard in Dowland's Lachrimae; she describes the connection she makes as "an echo of ancient music in a modern time". This link to our past is captured by Benjamin Britten in "Lachrymae" in which he references Dowland's songs "If my complaints could passions move", and "Flow my tears, in the course of the piece". Written in 1950 for the celebrated viola player William Primrose, the soloist joining 12 Ensemble is one of 21st century's virtuosos, Maxim Rysanov. A solo viola takes the role of Ulysses in John Woolrich's 1989 work after two arias from Monteverdi's opera Il ritorno d'Ulisse in Patria. Mahler's richly sonorous arrangement for 12 strings of Schubert's "Death and the Maiden" quartet brings the evening to a fulfilling conclusion.
Tansy Davies: "Residuum" for two solo violin, a solo cello and strings.
Recorded at the Contains Strong Language Festival of poetry and performance in Hull, this week The Verb is examining young poets and young writing and celebrating 20 years of the Foyle Young Poet Award.
Ian is joined by three previous winners of the the award. Phoebe Stuckes published her debut pamphlet Gin & Tonic in 2017, is a Barbican Young Poet, and has been a Foyle Young Poet four times. Jay Bernard won the 2017 Ted Hughes Award for their performance piece Surge: Side A, and was a Foyles winner in 2005. Their debut collection 'Surge' will be published in 2019. Caroline Bird published her debut collection 'Looking Through Letterboxes' when she was only fifteen years old, and having previously been a Foyles winner, was a judge for this years competition along with Daljit Nagra.
Ian also introduces two of the winners of the 2019 award.
In his concluding essay, Stuart tells the story of Johannes Kepler and his efforts – partly through deceit – to explain the movement of the planets. As science rises, so the theory of the music of the spheres is abandoned.
But for scientists today, music still matters and the ideals of the search for the first theory of everything continues to be underpinned by the symphony of the universe.
With Kathryn Tickell, featuring a Road Trip to Paraguay and a Mixtape from listener James Roriston, based on recent travels to India and Sweden.


Baliková, M. Multilingual subject access to catalogues of national libraries (MSAC): Czech Republic's collaboration with Slovakia, Slovenia, Croatia, Macedonia, Lithuania and Latvia. Paper presented at the 71th IFLA General Conference and Council "Libraries - A voyage of discovery", August 14th - 18th 2005, Oslo, Norway. Available at: http://www.ifla.org/IV/ifla71/papers/044e-Balikova.pdf.
Broughton, V. The need for a faceted classification as the basis of all methods of information retrieval. Aslib Proceedings, 58 (1/2) 2006, pp. 49–72. Also available at: http://www.emeraldinsight.com/10.1108/00012530610648671.
Chudmani, K. S. Classification model for libraries in the digital environment. Paper presented at the 2nd International CALIBER-2004, New Delhi, 11–13 February, 2004. Available at: http://dspace.inflibnet.ac.in/bitstream/1944/371/1/04cali_63.pdf.
Efremenkova, V. M.; Nikolskaja, I. Ju. Tri vida predmetnih ukazatelej k razdelu UDK po matematike [Three types of subject indices to the UDC section on mathematics]. Paper presented at the Thirteenth International Conference "Crimea 2006" – From Information to Knowledge: the Role of Libraries, Universities, and the Book Market, Crimea 10–18 June 2006. Available at: http://www.gpntb.ru/win/interevents/crimea2006/eng/disk/098.pdf [Russian].
Gáncsné Nagy, E.; Lengyel, M. Következetes tartalmi feltárás szoftvercsere mellett?: a köztaurusz használata a győri Kisfaludy Károly Megyei Könyvtárban [Applying the comprehensive Hungarian thesaurus to the new ILS of the Kisfaludy Károly County Library in Győr]. Tudományos és Műszaki Tájékoztatás, 53 (7–8) 2006. Also available at: http://tmt.omikk.bme.hu/show_news.html?sid=9603ccf3a69739c584bdcbad58fca67c&id=4493&issue_id=474 [Hungarian].
Hajdu Barát, Á. Usability and the user interfaces of classical information retrieval languages. In Knowledge Organization for a Global Learning Society: proceedings of the Ninth International ISKO conference: 4–7 July 2006. Eds. Gerhard Budin, Christian Swertz, Konstantin Mitgutsch. Vienna. Würzburg: Ergon Verlag, 2006, pp. 115–122.
McIlwaine, I. C.; Mitchell, J. S. The new ecumenism: exploration of a DDC/UDC view of religion. Knowledge Organization for a Global Learning Society : proceedings of the Ninth International ISKO conference: 4–7 July 2006. Eds. Gerhard Budin, Christian Swertz, Konstantin Mitgutsch. Vienna. Würzburg: Ergon Verlag, 2006. pp. 323–330.
Ortiz-Repiso, V., et al. How researchers are using the OPAC of the Spanish Council for Scientific Research Library Network. The Electronic Library, 24 (2) 2006, pp. 190–211. Also available at: http://www.emeraldinsight.com/10.1108/02640470610660378.
Slavic, A. Razina korištenja UDK u knjižničnim OPAC-ima: pilot istraživanje 2004–2005. [The level of use of Universal Decimal Classification in library OPACs: pilot study 2004– 2005]. Vjesnik bibliotekara Hrvatske, 49, 3–4(2006), pp.149–168. Also available at: http://www.hkdrustvo.hr/vbh/ [Croatian] and http://dlist.sir.arizona.edu/1688/ [English].
Slavic, A. Use of the Universal Decimal Classification: a worldwide survey. [Accepted for publication in Journal of Documentation, 2007]. Pre-print available at: http://dlist.sir.arizona.edu/1555/.
Slavic, A. UDC in subject gateways: experiment or opportunity? [Accepted for publication in Knowledge Organization, 2006]. Pre-print available at: http://dlist.sir.arizona.edu/1556/.
Williamson, N. Classification research issues: Universal Decimal Classification. Knowledge Organization, 31 (4) 2004, pp. 252–254.


text:
Saudi Arabia Stadiums Welcome Female Football Fans For First Time
By Working Woman Report
Working Woman Report
Working Woman Report is the source for stories about women in business, women in leadership, and news about empowering women. It's updated daily and curated by Emmy Award Winning Journalist, Allison Haunss.
arabiaeventsfemalefootballfreedomkingdomsaudistadiumsWOmenwomen in saudi arabia
Arab News, Jeddah, Saudi Arabia
WWR Article Summary (tl;dr) Female fans in Saudia Arabia were allowed to attend football matches for the first time on Friday.
Female football fans entered a stadium in Saudi Arabia's western city of Jeddah on Friday, becoming the first women to attend a football match in the religiously conservative country.
Women wearing green and white scarves to represent their team colours lined up to enter the stadium, images posted by Saudi newspaper Okaz on Twitter showed.
Some 10,000 seats had been allocated for women and families in King Abdullah Sports City in Jeddah for the domestic league match between al-Ahly and al-Baten -- one of three games that Saudi authorities said women would be allowed to attend this month.
Photos showed women with children entering the stadium, where signs were posted to indicate an entrance for families.
Some videos circulating on social media just before the first match between Al-Ahly and Al-Baten took place, showed the stadium -- which can seat 62,000 fans -- largely empty.
"This is more than women's right: today's match between al-Ahly and Al-Baten and the ones to follow, are opportunities for families to come together and enjoy KSA's national sport -- soccer! I'm rooting for the ladies -- enjoy!" wrote Fatimah Baeshen, the first female spokesperson at the Saudi embassy in Washington, on Twitter.
Veiled Saudi women were pictured taking selfies and smiling as the match started, while young girls were waving flags of their favourite teams with painted faces.
But some Saudi comments on Twitter showed that the move has angered some members of the conservative society.
"Whoever took the pictures of women should be arrested," read one comment posted on Twitter under a picture showing women queuing at the stadium's entrance.
Another comment read: "I swear to God that I am ashamed to stand next to a woman in such places."
Women will also be allowed to attend a match on Saturday in the capital Riyadh and on January 18 in the eastern city of Dammam.
At least 1,200 tickets have been bought by women and families for Friday's game, Saudi newspaper Okaz reported, citing a sales official.
"We expect the sales to rise in the hours ahead of the match," said Adel Kabli, the operating manager of e-ticket vendor Makani.
Both teams sold female shirts at discount prices to attract women supporters, Saudi media reported.
Football is the number one sport in Saudi Arabia, where the national team qualified for the 2018 World Cup in Russia.
In October, the Saudi General Sports Authority, a state agency, announced that three stadiums, up to now male-only facilities, would be prepared to be ready for families, including the allocation of special places for seating and entrances.
In September, King Salman bin Abdelaziz announced that women would be allowed to drive to take full effect June 2018, a move that sees the end to a long ban.
The powerful Crown Prince Mohammed bin Salman is believed to have championed lifting the ban as he is seeking to open up the country and revamp its international image.
Wearables Get Smaller And Smarter
Venture Capital Investing Hits $84 Billion,...
The Art Of Kind Rejection
Go Ahead, Get That Tattoo. Your Boss Shouldn't Mind.
Why Talking To Your BFF About Your Relationship Troubles Might Not Be Such A Good Idea
MORE IN LIFE & STYLE
Hillary Clinton Wants To Be A Lay Preacher. Here's What Her Spiritual Adviser Says.
Komae Babysitting App Saved By Its New Parent
Equal Pay For U.S. Women's Soccer Team Isn't A Secret To Them
'Dressed In Dreams' Author Tanisha Ford On How Culture Shapes Style And Clothing Item Comebacks
Women Leading Way As Hemp Revival Sweeps North Carolina
A Mississippi Politician Denied Access To A Female Report. What Is The 'Billy Graham Rule' He Cited?

redpajama_set_name: RedPajamaCommonCrawl


The notorious LO-Life crew was founded over 25 years ago in one of the harshest projects of Brooklyn, New York. Originally made up of two separate crews who both shared common interests in fashion and lifestyle, they joined forces in 1988 coming together under the moniker of 'LO-Life'. With most gangs there is a certain colour or dress code to help identify yourself, and for the LO-Life crew it was all about the latest threads, in particular the latest from Polo Ralph Lauren. The brand would go on to shape the crews renowned aesthetic until modern day. The crew were inspired by the story of POLO's founder and head designer, a man born Ralph Lifshitz to Jewish immigrant parents in the Bronx, who would change his last name to Lauren and go on to start one of the most iconic fashion brands of all time – a story of rags to riches which resonated with many in the crew.
Although the gang started off as shop lifters, LO-Life's influence in shaping the streetwear market during this period shouldn't be overlooked. POLO Ralph Lauren was a sign of affluence for many who lived in poorer conditions. The line was designed for those with wealth but LO-Life's dealings made it accessible to people who perhaps other wise would not be able to purchase the brand. The crew have been credited with playing an important role in the brands crossover in to street wear, in particular within the rap and hip hop community in which it continues to circulate to this day.
As years went by LO-Lifes influence continued to grow, aided by the introduction of the internet and through the burgeoning rap career of the crew'c co-founder Thirstin Howl the 3rd. Rather than continuing to push their controversial lifestyle, Thirstin and the crew looked at ways to switch up their approach and reinforce the positive aspects of the crew, not glorifying the stuff they did in the past. In 2015, 27 years after LO-Life first emerged, they were represented in at least four continents, with members in Japan, London, Australia and many more , with a huge presence globally. They continue to hold meet ups and various events to celebrate the crews influence and the role of POLO Ralph Lauren on street culture.
Recent times have seen the lines between streetwear and high fashion blur more than ever, becoming an integral part of the current market. The LO-Life crew are looking to capitalise on this shift, adapting and developing their movement by using their knowledge and influences to design a considered clothing line that represents everything LO-Life. Heavily POLO-inspired, you can find some familiar old school Ralphy designs, reworked with a LO-Life twist. Their initial release features quality graphic print tees and long sleeves, alongside more considered outerwear and a concise headwear selection. The brands co-founder Thirstin Howl the 3rd has announced his intentions to aim high with the collection, using their history in self-promoting POLO on the streets to shine a similar spotlight on the crews latest venture.


text:
Crary Ice Rise is an Antarctic ice rise in the south-central part of the Ross Ice Shelf. At 82°56'S, it is the southernmost ice rise. The feature was investigated by the USARP Ross Ice Shelf Project in the 1970s. The name came into use among USARP workers and honors Albert P. Crary (1911–87), American geophysicist.

See also
Crary Bank

References

External links
Pictures of Crary Ice Rise

Ice rises of Antarctica

redpajama_set_name: RedPajamaWikipedia


Whether you're interested in acquiring either laser sights or tactical lights for rifles, pistols, or shotguns, we've got a great selection of some of the best out there. We also sell straight-up flashlights like the one you may have used if you were in the Boy Scouts. Our olive drab-colored Anglehead Flashlight is made to government specs and is the same type of flashlight soldiers are issued with their field gear.


text:
Padres News: Kennedy Gets the Start, Despaigne Gets the Shaft
By Mark "Wisco" Whelan
It will be great for Ian Kennedy to get back on the bump Saturday. Great for the team, great for the fans, great for Kennedy. Not so great for Odrisamer Despaigne, though.
San Diego Padres manager Bud Black announced that Kennedy would draw the weekend start on the first day he is available to come off the disabled list. Kennedy injured his hamstring 33 pitches into his first start of the season on April 9.
More from Padres News
This veteran DH target seems ideal for contending Padres roster
Kennedy started the season as the number four starter behind James Shields, Tyson Ross, and Andrew Cashner. When he went down, his spot in the rotation was filled by long reliever Despaigne. Despaigne had battled with Brandon Morrow throughout Spring Training for the fifth position.
Despaigne pitched brilliantly in his two starts in Kennedy's stead, going 2-0 while posting a 1.98 ERA. In his first start, he held Arizona to two hits in seven innings. In his second start, he held the Rockies to two runs on six hits… at Coors Field.
Prior to Kennedy's injury, Despaigne threw 4.2 innings of perfect ball against the Giants in a relief outing. He currently leads the team with a 1.45 ERA, a 0.70 WHIP, and an opponents' batting average of .127.
And now he's going back to the 'pen.
It's a nice problem for the Padres to have. Despaigne is pitching well enough to force Black to think about finding a rotation spot for him. But despite his stellar performance, O.D. was not able to Wally Pipp Kennedy. At least for the time being.
It seems unlikely that Despaigne would replace Shields, Ross, or Cashner in the rotation. But if Kennedy or Morrow struggles for an extended period of time, it's possible Black could make a change.
While he pitched quite well last year and has a top-five Cy Young season under his belt, Kennedy has been inconsistent over his career, posting ERAs over 4.00 in two of the last three years, with the figure ballooning to 4.91 in 2013. Morrow has put up ERAs over 5.50 each of the last two years. He has started quite well this year, however, pitching at least six innings each time out, allowing only two runs over his first two starts before getting battered a bit in the altitude of Denver. But with Despaigne putting the pressure on, Kennedy and Morrow had better produce.
Here's hoping that both Kennedy and Morrow pitch well enough to stay in the rotation. And here's hoping Despaigne keeps throwing lights-out ball, just in case.


text:
Törnfåglar (Phacellodomus) är ett släkte med fåglar i familjen ugnfåglar inom ordningen tättingar med nio till tio arter som förekommer i Sydamerika:
 Rödpannad törnfågel (P. rufifrons)
 Nordlig törnfågel (P. inornatus) – behandlas ofta som underart till rufifrons
 Mindre törnfågel (P. sibilatrix)
 Streckpannad törnfågel (P. striaticeps)
 Fläckbröstad törnfågel (P. striaticollis)
 Gråögd törnfågel (P. maculipectus)
 Kastanjeryggig törnfågel (P. dorsalis)
 Större törnfågel (P. ruber)
 Orangeögd törnfågel (P. erythrophthalmus)
 Orangebröstad törnfågel (P. ferrugineigula)

Referenser

Externa länkar

Ugnfåglar


Glamorous Small Homes Made From Shipping Containers Photo Ideas. Astonishing Small Homes Made From Shipping Containers Pictures Inspiration. Mesmerizing Small Homes Made From Shipping Containers Pics Design Ideas. Big Shipping Container House With Eterior Stairs. Fascinating Small Homes Made From Shipping Containers Pictures Design Inspiration. Marvelous Small Homes Made From Shipping Containers Pics Decoration Inspiration. Starbucks Coffee Shop Made From Shipping Containers View.
Fascinating Small Homes Made From Shipping Containers Pics Design Inspiration. Astonishing Small Homes Made From Shipping Containers Images Decoration Inspiration. Remarkable Small Homes Made From Shipping Containers Pictures Design Inspiration. Surprising Small Homes Made From Shipping Containers Pictures Design Inspiration. Benjamin Garcia Sae Containers Of Hope Isometric. Outstanding Small Homes Made From Shipping Containers Images Ideas. Benjamin Garcia Sae Containers Of Hope Ldk.
Interesting Small Homes Made From Shipping Containers Pics Design Ideas. The Nest Solar Home By Missouri University Of Science And Technology. Marvellous Small Homes Made From Shipping Containers Pics Inspiration. Awesome Small Homes Made From Shipping Containers Images Ideas. Breathtaking Small Homes Made From Shipping Containers Photo Decoration Inspiration. Interesting Small Homes Made From Shipping Containers Images Decoration Inspiration. Cool Small Homes Made From Shipping Containers Images Design Inspiration.


text:
package sts

import (
	"sync"
	"time"

	"github.com/awslabs/aws-sdk-go/aws"
)

var oprw sync.Mutex

// AssumeRoleRequest generates a request for the AssumeRole operation.
func (c *STS) AssumeRoleRequest(input *AssumeRoleInput) (req *aws.Request, output *AssumeRoleOutput) {
	oprw.Lock()
	defer oprw.Unlock()

	if opAssumeRole == nil {
		opAssumeRole = &aws.Operation{
			Name:       "AssumeRole",
			HTTPMethod: "POST",
			HTTPPath:   "/",
		}
	}

	if input == nil {
		input = &AssumeRoleInput{}
	}

	req = c.newRequest(opAssumeRole, input, output)
	output = &AssumeRoleOutput{}
	req.Data = output
	return
}

// Returns a set of temporary security credentials (consisting of an access
// key ID, a secret access key, and a security token) that you can use to access
// AWS resources that you might not normally have access to. Typically, you
// use AssumeRole for cross-account access or federation.
//
// Important: You cannot call AssumeRole by using AWS account credentials;
// access will be denied. You must use IAM user credentials or temporary security
// credentials to call AssumeRole.
//
// For cross-account access, imagine that you own multiple accounts and need
// to access resources in each account. You could create long-term credentials
// in each account to access those resources. However, managing all those credentials
// and remembering which one can access which account can be time consuming.
// Instead, you can create one set of long-term credentials in one account and
// then use temporary security credentials to access all the other accounts
// by assuming roles in those accounts. For more information about roles, see
// Roles (http://docs.aws.amazon.com/IAM/latest/UserGuide/WorkingWithRoles.html)
// in Using IAM.
//
// For federation, you can, for example, grant single sign-on access to the
// AWS Management Console. If you already have an identity and authentication
// system in your corporate network, you don't have to recreate user identities
// in AWS in order to grant those user identities access to AWS. Instead, after
// a user has been authenticated, you call AssumeRole (and specify the role
// with the appropriate permissions) to get temporary security credentials for
// that user. With those temporary security credentials, you construct a sign-in
// URL that users can use to access the console. For more information, see Scenarios
// for Granting Temporary Access (http://docs.aws.amazon.com/STS/latest/UsingSTS/STSUseCases.html)
// in Using Temporary Security Credentials.
//
// The temporary security credentials are valid for the duration that you specified
// when calling AssumeRole, which can be from 900 seconds (15 minutes) to 3600
// seconds (1 hour). The default is 1 hour.
//
// Optionally, you can pass an IAM access policy to this operation. If you
// choose not to pass a policy, the temporary security credentials that are
// returned by the operation have the permissions that are defined in the access
// policy of the role that is being assumed. If you pass a policy to this operation,
// the temporary security credentials that are returned by the operation have
// the permissions that are allowed by both the access policy of the role that
// is being assumed, and the policy that you pass. This gives you a way to further
// restrict the permissions for the resulting temporary security credentials.
// You cannot use the passed policy to grant permissions that are in excess
// of those allowed by the access policy of the role that is being assumed.
// For more information, see Permissions for AssumeRole (http://docs.aws.amazon.com/STS/latest/UsingSTS/permissions-assume-role.html)
// in Using Temporary Security Credentials.
//
// To assume a role, your AWS account must be trusted by the role. The trust
// relationship is defined in the role's trust policy when the role is created.
// You must also have a policy that allows you to call sts:AssumeRole.
//
//  Using MFA with AssumeRole
//
// You can optionally include multi-factor authentication (MFA) information
// when you call AssumeRole. This is useful for cross-account scenarios in which
// you want to make sure that the user who is assuming the role has been authenticated
// using an AWS MFA device. In that scenario, the trust policy of the role being
// assumed includes a condition that tests for MFA authentication; if the caller
// does not include valid MFA information, the request to assume the role is
// denied. The condition in a trust policy that tests for MFA authentication
// might look like the following example.
//
//  "Condition": {"Null": {"aws:MultiFactorAuthAge": false}}
//
// For more information, see Configuring MFA-Protected API Access (http://docs.aws.amazon.com/IAM/latest/UserGuide/MFAProtectedAPI.html)
// in the Using IAM guide.
//
// To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode
// parameters. The SerialNumber value identifies the user's hardware or virtual
// MFA device. The TokenCode is the time-based one-time password (TOTP) that
// the MFA devices produces.
func (c *STS) AssumeRole(input *AssumeRoleInput) (*AssumeRoleOutput, error) {
	req, out := c.AssumeRoleRequest(input)
	err := req.Send()
	return out, err
}

var opAssumeRole *aws.Operation

// AssumeRoleWithSAMLRequest generates a request for the AssumeRoleWithSAML operation.
func (c *STS) AssumeRoleWithSAMLRequest(input *AssumeRoleWithSAMLInput) (req *aws.Request, output *AssumeRoleWithSAMLOutput) {
	oprw.Lock()
	defer oprw.Unlock()

	if opAssumeRoleWithSAML == nil {
		opAssumeRoleWithSAML = &aws.Operation{
			Name:       "AssumeRoleWithSAML",
			HTTPMethod: "POST",
			HTTPPath:   "/",
		}
	}

	if input == nil {
		input = &AssumeRoleWithSAMLInput{}
	}

	req = c.newRequest(opAssumeRoleWithSAML, input, output)
	output = &AssumeRoleWithSAMLOutput{}
	req.Data = output
	return
}

// Returns a set of temporary security credentials for users who have been authenticated
// via a SAML authentication response. This operation provides a mechanism for
// tying an enterprise identity store or directory to role-based AWS access
// without user-specific credentials or configuration.
//
// The temporary security credentials returned by this operation consist of
// an access key ID, a secret access key, and a security token. Applications
// can use these temporary security credentials to sign calls to AWS services.
// The credentials are valid for the duration that you specified when calling
// AssumeRoleWithSAML, which can be up to 3600 seconds (1 hour) or until the
// time specified in the SAML authentication response's NotOnOrAfter value,
// whichever is shorter.
//
// Optionally, you can pass an IAM access policy to this operation. If you
// choose not to pass a policy, the temporary security credentials that are
// returned by the operation have the permissions that are defined in the access
// policy of the role that is being assumed. If you pass a policy to this operation,
// the temporary security credentials that are returned by the operation have
// the permissions that are allowed by both the access policy of the role that
// is being assumed, and the policy that you pass. This gives you a way to further
// restrict the permissions for the resulting temporary security credentials.
// You cannot use the passed policy to grant permissions that are in excess
// of those allowed by the access policy of the role that is being assumed.
// For more information, see Permissions for AssumeRoleWithSAML (http://docs.aws.amazon.com/STS/latest/UsingSTS/permissions-assume-role.html)
// in Using Temporary Security Credentials.
//
// Before your application can call AssumeRoleWithSAML, you must configure
// your SAML identity provider (IdP) to issue the claims required by AWS. Additionally,
// you must use AWS Identity and Access Management (IAM) to create a SAML provider
// entity in your AWS account that represents your identity provider, and create
// an IAM role that specifies this SAML provider in its trust policy.
//
// Calling AssumeRoleWithSAML does not require the use of AWS security credentials.
// The identity of the caller is validated by using keys in the metadata document
// that is uploaded for the SAML provider entity for your identity provider.
//
// For more information, see the following resources:
//
//   Creating Temporary Security Credentials for SAML Federation (http://docs.aws.amazon.com/STS/latest/UsingSTS/CreatingSAML.html)
// in Using Temporary Security Credentials.   SAML Providers (http://docs.aws.amazon.com/IAM/latest/UserGuide/idp-managing-identityproviders.html)
// in Using IAM.   Configuring a Relying Party and Claims (http://docs.aws.amazon.com/IAM/latest/UserGuide/create-role-saml-IdP-tasks.html)
// in Using IAM.   Creating a Role for SAML-Based Federation (http://docs.aws.amazon.com/IAM/latest/UserGuide/create-role-saml.html)
// in Using IAM.
func (c *STS) AssumeRoleWithSAML(input *AssumeRoleWithSAMLInput) (*AssumeRoleWithSAMLOutput, error) {
	req, out := c.AssumeRoleWithSAMLRequest(input)
	err := req.Send()
	return out, err
}

var opAssumeRoleWithSAML *aws.Operation

// AssumeRoleWithWebIdentityRequest generates a request for the AssumeRoleWithWebIdentity operation.
func (c *STS) AssumeRoleWithWebIdentityRequest(input *AssumeRoleWithWebIdentityInput) (req *aws.Request, output *AssumeRoleWithWebIdentityOutput) {
	oprw.Lock()
	defer oprw.Unlock()

	if opAssumeRoleWithWebIdentity == nil {
		opAssumeRoleWithWebIdentity = &aws.Operation{
			Name:       "AssumeRoleWithWebIdentity",
			HTTPMethod: "POST",
			HTTPPath:   "/",
		}
	}

	if input == nil {
		input = &AssumeRoleWithWebIdentityInput{}
	}

	req = c.newRequest(opAssumeRoleWithWebIdentity, input, output)
	output = &AssumeRoleWithWebIdentityOutput{}
	req.Data = output
	return
}

// Returns a set of temporary security credentials for users who have been authenticated
// in a mobile or web application with a web identity provider, such as Login
// with Amazon, Amazon Cognito, Facebook, or Google.
//
// Calling AssumeRoleWithWebIdentity does not require the use of AWS security
// credentials. Therefore, you can distribute an application (for example, on
// mobile devices) that requests temporary security credentials without including
// long-term AWS credentials in the application, and without deploying server-based
// proxy services that use long-term AWS credentials. Instead, the identity
// of the caller is validated by using a token from the web identity provider.
//
// The temporary security credentials returned by this API consist of an access
// key ID, a secret access key, and a security token. Applications can use these
// temporary security credentials to sign calls to AWS service APIs. The credentials
// are valid for the duration that you specified when calling AssumeRoleWithWebIdentity,
// which can be from 900 seconds (15 minutes) to 3600 seconds (1 hour). By default,
// the temporary security credentials are valid for 1 hour.
//
// Optionally, you can pass an IAM access policy to this operation. If you
// choose not to pass a policy, the temporary security credentials that are
// returned by the operation have the permissions that are defined in the access
// policy of the role that is being assumed. If you pass a policy to this operation,
// the temporary security credentials that are returned by the operation have
// the permissions that are allowed by both the access policy of the role that
// is being assumed, and the policy that you pass. This gives you a way to further
// restrict the permissions for the resulting temporary security credentials.
// You cannot use the passed policy to grant permissions that are in excess
// of those allowed by the access policy of the role that is being assumed.
// For more information, see Permissions for AssumeRoleWithWebIdentity (http://docs.aws.amazon.com/STS/latest/UsingSTS/permissions-assume-role.html)
// in Using Temporary Security Credentials.
//
// Before your application can call AssumeRoleWithWebIdentity, you must have
// an identity token from a supported identity provider and create a role that
// the application can assume. The role that your application assumes must trust
// the identity provider that is associated with the identity token. In other
// words, the identity provider must be specified in the role's trust policy.
//
// For more information about how to use web identity federation and the AssumeRoleWithWebIdentity,
// see the following resources:
//
//    Creating a Mobile Application with Third-Party Sign-In (http://docs.aws.amazon.com/STS/latest/UsingSTS/STSUseCases.html#MobileApplication-KnownProvider"
// target="_blank) and  Creating Temporary Security Credentials for Mobile Apps
// Using Third-Party Identity Providers (http://docs.aws.amazon.com/STS/latest/UsingSTS/CreatingWIF.html"
// target="_blank) in Using Temporary Security Credentials.    Web Identity
// Federation Playground (https://web-identity-federation-playground.s3.amazonaws.com/index.html"
// target="_blank). This interactive website lets you walk through the process
// of authenticating via Login with Amazon, Facebook, or Google, getting temporary
// security credentials, and then using those credentials to make a request
// to AWS.   AWS SDK for iOS (http://aws.amazon.com/sdkforios/) and AWS SDK
// for Android (http://aws.amazon.com/sdkforandroid/" target="_blank). These
// toolkits contain sample apps that show how to invoke the identity providers,
// and then how to use the information from these providers to get and use temporary
// security credentials.   Web Identity Federation with Mobile Applications
// (http://aws.amazon.com/articles/4617974389850313" target="_blank). This article
// discusses web identity federation and shows an example of how to use web
// identity federation to get access to content in Amazon S3.
func (c *STS) AssumeRoleWithWebIdentity(input *AssumeRoleWithWebIdentityInput) (*AssumeRoleWithWebIdentityOutput, error) {
	req, out := c.AssumeRoleWithWebIdentityRequest(input)
	err := req.Send()
	return out, err
}

var opAssumeRoleWithWebIdentity *aws.Operation

// DecodeAuthorizationMessageRequest generates a request for the DecodeAuthorizationMessage operation.
func (c *STS) DecodeAuthorizationMessageRequest(input *DecodeAuthorizationMessageInput) (req *aws.Request, output *DecodeAuthorizationMessageOutput) {
	oprw.Lock()
	defer oprw.Unlock()

	if opDecodeAuthorizationMessage == nil {
		opDecodeAuthorizationMessage = &aws.Operation{
			Name:       "DecodeAuthorizationMessage",
			HTTPMethod: "POST",
			HTTPPath:   "/",
		}
	}

	if input == nil {
		input = &DecodeAuthorizationMessageInput{}
	}

	req = c.newRequest(opDecodeAuthorizationMessage, input, output)
	output = &DecodeAuthorizationMessageOutput{}
	req.Data = output
	return
}

// Decodes additional information about the authorization status of a request
// from an encoded message returned in response to an AWS request.
//
// For example, if a user is not authorized to perform an action that he or
// she has requested, the request returns a Client.UnauthorizedOperation response
// (an HTTP 403 response). Some AWS actions additionally return an encoded message
// that can provide details about this authorization failure.
//
// The message is encoded because the details of the authorization status can
// constitute privileged information that the user who requested the action
// should not see. To decode an authorization status message, a user must be
// granted permissions via an IAM policy to request the DecodeAuthorizationMessage
// (sts:DecodeAuthorizationMessage) action.
//
// The decoded message includes the following type of information:
//
//  Whether the request was denied due to an explicit deny or due to the absence
// of an explicit allow. For more information, see Determining Whether a Request
// is Allowed or Denied (http://docs.aws.amazon.com/IAM/latest/UserGuide/AccessPolicyLanguage_EvaluationLogic.html#policy-eval-denyallow)
// in Using IAM.  The principal who made the request. The requested action.
// The requested resource. The values of condition keys in the context of the
// user's request.
func (c *STS) DecodeAuthorizationMessage(input *DecodeAuthorizationMessageInput) (*DecodeAuthorizationMessageOutput, error) {
	req, out := c.DecodeAuthorizationMessageRequest(input)
	err := req.Send()
	return out, err
}

var opDecodeAuthorizationMessage *aws.Operation

// GetFederationTokenRequest generates a request for the GetFederationToken operation.
func (c *STS) GetFederationTokenRequest(input *GetFederationTokenInput) (req *aws.Request, output *GetFederationTokenOutput) {
	oprw.Lock()
	defer oprw.Unlock()

	if opGetFederationToken == nil {
		opGetFederationToken = &aws.Operation{
			Name:       "GetFederationToken",
			HTTPMethod: "POST",
			HTTPPath:   "/",
		}
	}

	if input == nil {
		input = &GetFederationTokenInput{}
	}

	req = c.newRequest(opGetFederationToken, input, output)
	output = &GetFederationTokenOutput{}
	req.Data = output
	return
}

// Returns a set of temporary security credentials (consisting of an access
// key ID, a secret access key, and a security token) for a federated user.
// A typical use is in a proxy application that gets temporary security credentials
// on behalf of distributed applications inside a corporate network. Because
// you must call the GetFederationToken action using the long-term security
// credentials of an IAM user, this call is appropriate in contexts where those
// credentials can be safely stored, usually in a server-based application.
//
//  Note: Do not use this call in mobile applications or client-based web applications
// that directly get temporary security credentials. For those types of applications,
// use AssumeRoleWithWebIdentity.
//
// The GetFederationToken action must be called by using the long-term AWS
// security credentials of an IAM user. You can also call GetFederationToken
// using the security credentials of an AWS account (root), but this is not
// recommended. Instead, we recommend that you create an IAM user for the purpose
// of the proxy application and then attach a policy to the IAM user that limits
// federated users to only the actions and resources they need access to. For
// more information, see IAM Best Practices (http://docs.aws.amazon.com/IAM/latest/UserGuide/IAMBestPractices.html)
// in Using IAM.
//
// The temporary security credentials that are obtained by using the long-term
// credentials of an IAM user are valid for the specified duration, between
// 900 seconds (15 minutes) and 129600 seconds (36 hours). Temporary credentials
// that are obtained by using AWS account (root) credentials have a maximum
// duration of 3600 seconds (1 hour)
//
//  Permissions
//
// The permissions for the temporary security credentials returned by GetFederationToken
// are determined by a combination of the following:
//
//  The policy or policies that are attached to the IAM user whose credentials
// are used to call GetFederationToken. The policy that is passed as a parameter
// in the call.  The passed policy is attached to the temporary security credentials
// that result from the GetFederationToken API call--that is, to the federated
// user. When the federated user makes an AWS request, AWS evaluates the policy
// attached to the federated user in combination with the policy or policies
// attached to the IAM user whose credentials were used to call GetFederationToken.
// AWS allows the federated user's request only when both the federated user
// and the IAM user are explicitly allowed to perform the requested action.
// The passed policy cannot grant more permissions than those that are defined
// in the IAM user policy.
//
// A typical use case is that the permissions of the IAM user whose credentials
// are used to call GetFederationToken are designed to allow access to all the
// actions and resources that any federated user will need. Then, for individual
// users, you pass a policy to the operation that scopes down the permissions
// to a level that's appropriate to that individual user, using a policy that
// allows only a subset of permissions that are granted to the IAM user.
//
// If you do not pass a policy, the resulting temporary security credentials
// have no effective permissions. The only exception is when the temporary security
// credentials are used to access a resource that has a resource-based policy
// that specifically allows the federated user to access the resource.
//
// For more information about how permissions work, see Permissions for GetFederationToken
// (http://docs.aws.amazon.com/STS/latest/UsingSTS/permissions-get-federation-token.html)
// in Using Temporary Security Credentials. For information about using GetFederationToken
// to create temporary security credentials, see Creating Temporary Credentials
// to Enable Access for Federated Users (http://docs.aws.amazon.com/STS/latest/UsingSTS/CreatingFedTokens.html)
// in Using Temporary Security Credentials.
func (c *STS) GetFederationToken(input *GetFederationTokenInput) (*GetFederationTokenOutput, error) {
	req, out := c.GetFederationTokenRequest(input)
	err := req.Send()
	return out, err
}

var opGetFederationToken *aws.Operation

// GetSessionTokenRequest generates a request for the GetSessionToken operation.
func (c *STS) GetSessionTokenRequest(input *GetSessionTokenInput) (req *aws.Request, output *GetSessionTokenOutput) {
	oprw.Lock()
	defer oprw.Unlock()

	if opGetSessionToken == nil {
		opGetSessionToken = &aws.Operation{
			Name:       "GetSessionToken",
			HTTPMethod: "POST",
			HTTPPath:   "/",
		}
	}

	if input == nil {
		input = &GetSessionTokenInput{}
	}

	req = c.newRequest(opGetSessionToken, input, output)
	output = &GetSessionTokenOutput{}
	req.Data = output
	return
}

// Returns a set of temporary credentials for an AWS account or IAM user. The
// credentials consist of an access key ID, a secret access key, and a security
// token. Typically, you use GetSessionToken if you want to use MFA to protect
// programmatic calls to specific AWS APIs like Amazon EC2 StopInstances. MFA-enabled
// IAM users would need to call GetSessionToken and submit an MFA code that
// is associated with their MFA device. Using the temporary security credentials
// that are returned from the call, IAM users can then make programmatic calls
// to APIs that require MFA authentication.
//
// The GetSessionToken action must be called by using the long-term AWS security
// credentials of the AWS account or an IAM user. Credentials that are created
// by IAM users are valid for the duration that you specify, between 900 seconds
// (15 minutes) and 129600 seconds (36 hours); credentials that are created
// by using account credentials have a maximum duration of 3600 seconds (1 hour).
//
// The permissions associated with the temporary security credentials returned
// by GetSessionToken are based on the permissions associated with account or
// IAM user whose credentials are used to call the action. If GetSessionToken
// is called using root account credentials, the temporary credentials have
// root account permissions. Similarly, if GetSessionToken is called using the
// credentials of an IAM user, the temporary credentials have the same permissions
// as the IAM user.
//
// For more information about using GetSessionToken to create temporary credentials,
// go to Creating Temporary Credentials to Enable Access for IAM Users (http://docs.aws.amazon.com/STS/latest/UsingSTS/CreatingSessionTokens.html"
// target="_blank) in Using Temporary Security Credentials.
func (c *STS) GetSessionToken(input *GetSessionTokenInput) (*GetSessionTokenOutput, error) {
	req, out := c.GetSessionTokenRequest(input)
	err := req.Send()
	return out, err
}

var opGetSessionToken *aws.Operation

type AssumeRoleInput struct {
	// The duration, in seconds, of the role session. The value can range from 900
	// seconds (15 minutes) to 3600 seconds (1 hour). By default, the value is set
	// to 3600 seconds.
	DurationSeconds *int64 `type:"integer"`

	// A unique identifier that is used by third parties to assume a role in their
	// customers' accounts. For each role that the third party can assume, they
	// should instruct their customers to create a role with the external ID that
	// the third party generated. Each time the third party assumes the role, they
	// must pass the customer's external ID. The external ID is useful in order
	// to help third parties bind a role to the customer who created it. For more
	// information about the external ID, see About the External ID (http://docs.aws.amazon.com/STS/latest/UsingSTS/sts-delegating-externalid.html"
	// target="_blank) in Using Temporary Security Credentials.
	ExternalID *string `locationName:"ExternalId" type:"string"`

	// An IAM policy in JSON format.
	//
	// The policy parameter is optional. If you pass a policy, the temporary security
	// credentials that are returned by the operation have the permissions that
	// are allowed by both the access policy of the role that is being assumed,
	// and the policy that you pass. This gives you a way to further restrict the
	// permissions for the resulting temporary security credentials. You cannot
	// use the passed policy to grant permissions that are in excess of those allowed
	// by the access policy of the role that is being assumed. For more information,
	// see Permissions for AssumeRole (http://docs.aws.amazon.com/STS/latest/UsingSTS/permissions-assume-role.html)
	// in Using Temporary Security Credentials.
	Policy *string `type:"string"`

	// The Amazon Resource Name (ARN) of the role that the caller is assuming.
	RoleARN *string `locationName:"RoleArn" type:"string" required:"true"`

	// An identifier for the assumed role session. The session name is included
	// as part of the AssumedRoleUser.
	RoleSessionName *string `type:"string" required:"true"`

	// The identification number of the MFA device that is associated with the user
	// who is making the AssumeRole call. Specify this value if the trust policy
	// of the role being assumed includes a condition that requires MFA authentication.
	// The value is either the serial number for a hardware device (such as GAHT12345678)
	// or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user).
	SerialNumber *string `type:"string"`

	// The value provided by the MFA device, if the trust policy of the role being
	// assumed requires MFA (that is, if the policy includes a condition that tests
	// for MFA). If the role being assumed requires MFA and if the TokenCode value
	// is missing or expired, the AssumeRole call returns an "access denied" error.
	TokenCode *string `type:"string"`

	metadataAssumeRoleInput `json:"-" xml:"-"`
}

type metadataAssumeRoleInput struct {
	SDKShapeTraits bool `type:"structure"`
}

// Contains the result of a successful call to the AssumeRole action, including
// temporary AWS credentials that can be used to make AWS requests.
type AssumeRoleOutput struct {
	// The Amazon Resource Name (ARN) and the assumed role ID, which are identifiers
	// that you can use to refer to the resulting temporary security credentials.
	// For example, you can reference these credentials as a principal in a resource-based
	// policy by using the ARN or assumed role ID. The ARN and ID include the RoleSessionName
	// that you specified when you called AssumeRole.
	AssumedRoleUser *AssumedRoleUser `type:"structure"`

	// The temporary security credentials, which include an access key ID, a secret
	// access key, and a security (or session) token.
	Credentials *Credentials `type:"structure"`

	// A percentage value that indicates the size of the policy in packed form.
	// The service rejects any policy with a packed size greater than 100 percent,
	// which means the policy exceeded the allowed space.
	PackedPolicySize *int64 `type:"integer"`

	metadataAssumeRoleOutput `json:"-" xml:"-"`
}

type metadataAssumeRoleOutput struct {
	SDKShapeTraits bool `type:"structure"`
}

type AssumeRoleWithSAMLInput struct {
	// The duration, in seconds, of the role session. The value can range from 900
	// seconds (15 minutes) to 3600 seconds (1 hour). By default, the value is set
	// to 3600 seconds. An expiration can also be specified in the SAML authentication
	// response's NotOnOrAfter value. The actual expiration time is whichever value
	// is shorter.
	DurationSeconds *int64 `type:"integer"`

	// An IAM policy in JSON format.
	//
	// The policy parameter is optional. If you pass a policy, the temporary security
	// credentials that are returned by the operation have the permissions that
	// are allowed by both the access policy of the role that is being assumed,
	// and the policy that you pass. This gives you a way to further restrict the
	// permissions for the resulting temporary security credentials. You cannot
	// use the passed policy to grant permissions that are in excess of those allowed
	// by the access policy of the role that is being assumed. For more information,
	// see Permissions for AssumeRoleWithSAML (http://docs.aws.amazon.com/STS/latest/UsingSTS/permissions-assume-role.html)
	// in Using Temporary Security Credentials.
	Policy *string `type:"string"`

	// The Amazon Resource Name (ARN) of the SAML provider in IAM that describes
	// the IdP.
	PrincipalARN *string `locationName:"PrincipalArn" type:"string" required:"true"`

	// The Amazon Resource Name (ARN) of the role that the caller is assuming.
	RoleARN *string `locationName:"RoleArn" type:"string" required:"true"`

	// The base-64 encoded SAML authentication response provided by the IdP.
	//
	// For more information, see Configuring a Relying Party and Adding Claims
	// (http://docs.aws.amazon.com/IAM/latest/UserGuide/create-role-saml-IdP-tasks.html)
	// in the Using IAM guide.
	SAMLAssertion *string `type:"string" required:"true"`

	metadataAssumeRoleWithSAMLInput `json:"-" xml:"-"`
}

type metadataAssumeRoleWithSAMLInput struct {
	SDKShapeTraits bool `type:"structure"`
}

// Contains the result of a successful call to the AssumeRoleWithSAML action,
// including temporary AWS credentials that can be used to make AWS requests.
type AssumeRoleWithSAMLOutput struct {
	// The identifiers for the temporary security credentials that the operation
	// returns.
	AssumedRoleUser *AssumedRoleUser `type:"structure"`

	// The value of the Recipient attribute of the SubjectConfirmationData element
	// of the SAML assertion.
	Audience *string `type:"string"`

	// AWS credentials for API authentication.
	Credentials *Credentials `type:"structure"`

	// The value of the Issuer element of the SAML assertion.
	Issuer *string `type:"string"`

	// A hash value based on the concatenation of the Issuer response value, the
	// AWS account ID, and the friendly name (the last part of the ARN) of the SAML
	// provider in IAM. The combination of NameQualifier and Subject can be used
	// to uniquely identify a federated user.
	//
	// The following pseudocode shows how the hash value is calculated:
	//
	//  BASE64 ( SHA1 ( "https://example.com/saml" + "123456789012" + "/MySAMLIdP"
	// ) )
	NameQualifier *string `type:"string"`

	// A percentage value that indicates the size of the policy in packed form.
	// The service rejects any policy with a packed size greater than 100 percent,
	// which means the policy exceeded the allowed space.
	PackedPolicySize *int64 `type:"integer"`

	// The value of the NameID element in the Subject element of the SAML assertion.
	Subject *string `type:"string"`

	// The format of the name ID, as defined by the Format attribute in the NameID
	// element of the SAML assertion. Typical examples of the format are transient
	// or persistent.
	//
	//  If the format includes the prefix urn:oasis:names:tc:SAML:2.0:nameid-format,
	// that prefix is removed. For example, urn:oasis:names:tc:SAML:2.0:nameid-format:transient
	// is returned as transient. If the format includes any other prefix, the format
	// is returned with no modifications.
	SubjectType *string `type:"string"`

	metadataAssumeRoleWithSAMLOutput `json:"-" xml:"-"`
}

type metadataAssumeRoleWithSAMLOutput struct {
	SDKShapeTraits bool `type:"structure"`
}

type AssumeRoleWithWebIdentityInput struct {
	// The duration, in seconds, of the role session. The value can range from 900
	// seconds (15 minutes) to 3600 seconds (1 hour). By default, the value is set
	// to 3600 seconds.
	DurationSeconds *int64 `type:"integer"`

	// An IAM policy in JSON format.
	//
	// The policy parameter is optional. If you pass a policy, the temporary security
	// credentials that are returned by the operation have the permissions that
	// are allowed by both the access policy of the role that is being assumed,
	// and the policy that you pass. This gives you a way to further restrict the
	// permissions for the resulting temporary security credentials. You cannot
	// use the passed policy to grant permissions that are in excess of those allowed
	// by the access policy of the role that is being assumed. For more information,
	// see Permissions for AssumeRoleWithWebIdentity (http://docs.aws.amazon.com/STS/latest/UsingSTS/permissions-assume-role.html)
	// in Using Temporary Security Credentials.
	Policy *string `type:"string"`

	// The fully-qualified host component of the domain name of the identity provider.
	// Specify this value only for OAuth access tokens. Do not specify this value
	// for OpenID Connect ID tokens, such as accounts.google.com. Do not include
	// URL schemes and port numbers. Currently, www.amazon.com and graph.facebook.com
	// are supported.
	ProviderID *string `locationName:"ProviderId" type:"string"`

	// The Amazon Resource Name (ARN) of the role that the caller is assuming.
	RoleARN *string `locationName:"RoleArn" type:"string" required:"true"`

	// An identifier for the assumed role session. Typically, you pass the name
	// or identifier that is associated with the user who is using your application.
	// That way, the temporary security credentials that your application will use
	// are associated with that user. This session name is included as part of the
	// ARN and assumed role ID in the AssumedRoleUser response element.
	RoleSessionName *string `type:"string" required:"true"`

	// The OAuth 2.0 access token or OpenID Connect ID token that is provided by
	// the identity provider. Your application must get this token by authenticating
	// the user who is using your application with a web identity provider before
	// the application makes an AssumeRoleWithWebIdentity call.
	WebIdentityToken *string `type:"string" required:"true"`

	metadataAssumeRoleWithWebIdentityInput `json:"-" xml:"-"`
}

type metadataAssumeRoleWithWebIdentityInput struct {
	SDKShapeTraits bool `type:"structure"`
}

// Contains the result of a successful call to the AssumeRoleWithWebIdentity
// action, including temporary AWS credentials that can be used to make AWS
// requests.
type AssumeRoleWithWebIdentityOutput struct {
	// The Amazon Resource Name (ARN) and the assumed role ID, which are identifiers
	// that you can use to refer to the resulting temporary security credentials.
	// For example, you can reference these credentials as a principal in a resource-based
	// policy by using the ARN or assumed role ID. The ARN and ID include the RoleSessionName
	// that you specified when you called AssumeRole.
	AssumedRoleUser *AssumedRoleUser `type:"structure"`

	// The intended audience of the web identity token. This is traditionally the
	// client identifier issued to the application that requested the web identity
	// token.
	Audience *string `type:"string"`

	// The temporary security credentials, which include an access key ID, a secret
	// access key, and a security token.
	Credentials *Credentials `type:"structure"`

	// A percentage value that indicates the size of the policy in packed form.
	// The service rejects any policy with a packed size greater than 100 percent,
	// which means the policy exceeded the allowed space.
	PackedPolicySize *int64 `type:"integer"`

	// The issuing authority of the web identity token presented. For OpenID Connect
	// ID Tokens this contains the value of the iss field. For OAuth 2.0 Access
	// Tokens, this contains the value of the ProviderId parameter that was passed
	// in the AssumeRoleWithWebIdentity request.
	Provider *string `type:"string"`

	// The unique user identifier that is returned by the identity provider. This
	// identifier is associated with the WebIdentityToken that was submitted with
	// the AssumeRoleWithWebIdentity call. The identifier is typically unique to
	// the user and the application that acquired the WebIdentityToken (pairwise
	// identifier). If an OpenID Connect ID token was submitted in the WebIdentityToken,
	// this value is returned by the identity provider as the token's sub (Subject)
	// claim.
	SubjectFromWebIdentityToken *string `type:"string"`

	metadataAssumeRoleWithWebIdentityOutput `json:"-" xml:"-"`
}

type metadataAssumeRoleWithWebIdentityOutput struct {
	SDKShapeTraits bool `type:"structure"`
}

// The identifiers for the temporary security credentials that the operation
// returns.
type AssumedRoleUser struct {
	// The ARN of the temporary security credentials that are returned from the
	// AssumeRole action. For more information about ARNs and how to use them in
	// policies, see  Identifiers for IAM Entities  (http://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html"
	// target="_blank) in Using IAM.
	ARN *string `locationName:"Arn" type:"string" required:"true"`

	// A unique identifier that contains the role ID and the role session name of
	// the role that is being assumed. The role ID is generated by AWS when the
	// role is created.
	AssumedRoleID *string `locationName:"AssumedRoleId" type:"string" required:"true"`

	metadataAssumedRoleUser `json:"-" xml:"-"`
}

type metadataAssumedRoleUser struct {
	SDKShapeTraits bool `type:"structure"`
}

// AWS credentials for API authentication.
type Credentials struct {
	// The access key ID that identifies the temporary security credentials.
	AccessKeyID *string `locationName:"AccessKeyId" type:"string" required:"true"`

	// The date on which the current credentials expire.
	Expiration *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"`

	// The secret access key that can be used to sign requests.
	SecretAccessKey *string `type:"string" required:"true"`

	// The token that users must pass to the service API to use the temporary credentials.
	SessionToken *string `type:"string" required:"true"`

	metadataCredentials `json:"-" xml:"-"`
}

type metadataCredentials struct {
	SDKShapeTraits bool `type:"structure"`
}

type DecodeAuthorizationMessageInput struct {
	// The encoded message that was returned with the response.
	EncodedMessage *string `type:"string" required:"true"`

	metadataDecodeAuthorizationMessageInput `json:"-" xml:"-"`
}

type metadataDecodeAuthorizationMessageInput struct {
	SDKShapeTraits bool `type:"structure"`
}

// A document that contains additional information about the authorization status
// of a request from an encoded message that is returned in response to an AWS
// request.
type DecodeAuthorizationMessageOutput struct {
	// An XML document that contains the decoded message. For more information,
	// see DecodeAuthorizationMessage.
	DecodedMessage *string `type:"string"`

	metadataDecodeAuthorizationMessageOutput `json:"-" xml:"-"`
}

type metadataDecodeAuthorizationMessageOutput struct {
	SDKShapeTraits bool `type:"structure"`
}

// Identifiers for the federated user that is associated with the credentials.
type FederatedUser struct {
	// The ARN that specifies the federated user that is associated with the credentials.
	// For more information about ARNs and how to use them in policies, see Identifiers
	// for IAM Entities (http://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html"
	// target="_blank) in Using IAM.
	ARN *string `locationName:"Arn" type:"string" required:"true"`

	// The string that identifies the federated user associated with the credentials,
	// similar to the unique ID of an IAM user.
	FederatedUserID *string `locationName:"FederatedUserId" type:"string" required:"true"`

	metadataFederatedUser `json:"-" xml:"-"`
}

type metadataFederatedUser struct {
	SDKShapeTraits bool `type:"structure"`
}

type GetFederationTokenInput struct {
	// The duration, in seconds, that the session should last. Acceptable durations
	// for federation sessions range from 900 seconds (15 minutes) to 129600 seconds
	// (36 hours), with 43200 seconds (12 hours) as the default. Sessions obtained
	// using AWS account (root) credentials are restricted to a maximum of 3600
	// seconds (one hour). If the specified duration is longer than one hour, the
	// session obtained by using AWS account (root) credentials defaults to one
	// hour.
	DurationSeconds *int64 `type:"integer"`

	// The name of the federated user. The name is used as an identifier for the
	// temporary security credentials (such as Bob). For example, you can reference
	// the federated user name in a resource-based policy, such as in an Amazon
	// S3 bucket policy.
	Name *string `type:"string" required:"true"`

	// An IAM policy in JSON format that is passed with the GetFederationToken call
	// and evaluated along with the policy or policies that are attached to the
	// IAM user whose credentials are used to call GetFederationToken. The passed
	// policy is used to scope down the permissions that are available to the IAM
	// user, by allowing only a subset of the permissions that are granted to the
	// IAM user. The passed policy cannot grant more permissions than those granted
	// to the IAM user. The final permissions for the federated user are the most
	// restrictive set based on the intersection of the passed policy and the IAM
	// user policy.
	//
	// If you do not pass a policy, the resulting temporary security credentials
	// have no effective permissions. The only exception is when the temporary security
	// credentials are used to access a resource that has a resource-based policy
	// that specifically allows the federated user to access the resource.
	//
	// For more information about how permissions work, see Permissions for GetFederationToken
	// (http://docs.aws.amazon.com/STS/latest/UsingSTS/permissions-get-federation-token.html)
	// in Using Temporary Security Credentials.
	Policy *string `type:"string"`

	metadataGetFederationTokenInput `json:"-" xml:"-"`
}

type metadataGetFederationTokenInput struct {
	SDKShapeTraits bool `type:"structure"`
}

// Contains the result of a successful call to the GetFederationToken action,
// including temporary AWS credentials that can be used to make AWS requests.
type GetFederationTokenOutput struct {
	// Credentials for the service API authentication.
	Credentials *Credentials `type:"structure"`

	// Identifiers for the federated user associated with the credentials (such
	// as arn:aws:sts::123456789012:federated-user/Bob or 123456789012:Bob). You
	// can use the federated user's ARN in your resource-based policies, such as
	// an Amazon S3 bucket policy.
	FederatedUser *FederatedUser `type:"structure"`

	// A percentage value indicating the size of the policy in packed form. The
	// service rejects policies for which the packed size is greater than 100 percent
	// of the allowed value.
	PackedPolicySize *int64 `type:"integer"`

	metadataGetFederationTokenOutput `json:"-" xml:"-"`
}

type metadataGetFederationTokenOutput struct {
	SDKShapeTraits bool `type:"structure"`
}

type GetSessionTokenInput struct {
	// The duration, in seconds, that the credentials should remain valid. Acceptable
	// durations for IAM user sessions range from 900 seconds (15 minutes) to 129600
	// seconds (36 hours), with 43200 seconds (12 hours) as the default. Sessions
	// for AWS account owners are restricted to a maximum of 3600 seconds (one hour).
	// If the duration is longer than one hour, the session for AWS account owners
	// defaults to one hour.
	DurationSeconds *int64 `type:"integer"`

	// The identification number of the MFA device that is associated with the IAM
	// user who is making the GetSessionToken call. Specify this value if the IAM
	// user has a policy that requires MFA authentication. The value is either the
	// serial number for a hardware device (such as GAHT12345678) or an Amazon Resource
	// Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user).
	// You can find the device for an IAM user by going to the AWS Management Console
	// and viewing the user's security credentials.
	SerialNumber *string `type:"string"`

	// The value provided by the MFA device, if MFA is required. If any policy requires
	// the IAM user to submit an MFA code, specify this value. If MFA authentication
	// is required, and the user does not provide a code when requesting a set of
	// temporary security credentials, the user will receive an "access denied"
	// response when requesting resources that require MFA authentication.
	TokenCode *string `type:"string"`

	metadataGetSessionTokenInput `json:"-" xml:"-"`
}

type metadataGetSessionTokenInput struct {
	SDKShapeTraits bool `type:"structure"`
}

// Contains the result of a successful call to the GetSessionToken action, including
// temporary AWS credentials that can be used to make AWS requests.
type GetSessionTokenOutput struct {
	// The session credentials for API authentication.
	Credentials *Credentials `type:"structure"`

	metadataGetSessionTokenOutput `json:"-" xml:"-"`
}

type metadataGetSessionTokenOutput struct {
	SDKShapeTraits bool `type:"structure"`
}

redpajama_set_name: RedPajamaGithub


Launched in 2012 and under the umbrella of parent company Brandis Manufacturing & Marketing Pvt Ltd, 2GO has rapidly become one of the most sought after brand names in active sportswear for men and women. 2GO has over the years become synonymous with adventure, adrenaline rush and achievement.
Move around easily when you wear these sports shorts from 2GO. Team this pair with sports shoes and an active shirt to complete the look while heading to the gym.